package com.sicheng.lc.lc笔试.小红书篇;

/**
 * @author zsc
 * @version 1.0
 * @date 2022/9/4 16:32
 */

import java.util.Scanner;

/**
 * 给定n个整数a1, a2, a3 … an。每次操作可以选择其中一个数，并将这个数加上1或者减去1。小红非常喜欢7这个数，他想知道至少需要多少次操作可以使这n个数的乘积为7？
 * <p>
 * <p>
 * <p>
 * 输入描述
 * 第一行输入一个正整数n，表示整数的个数。
 * <p>
 * 第二行输入n个整数a1, a2, a3 … an，其中ai 表示第i个数。
 * <p>
 * 输出描述
 * 输出一个整数，表示将所有数的乘积变为7最少需要的操作次数。
 * <p>
 * <p>
 * 样例输入
 * 5
 * -6 0 2 -2 3
 * 样例输出
 * 6
 * <p>
 * 提示
 * 1 ≤ n ≤ 30000，-109  ≤ ai ≤ 109
 * <p>
 * 样例说明
 * <p>
 * 一种可能的操作方式如下：
 * <p>
 * 第一次操作将a1减1，得到[-7,0,2,-2,3]
 * <p>
 * 第二次操作将a4加1，得到[-7,0,2,-1,3]
 * <p>
 * 第三次操作将a3减1，得到[-7,0,1,-1,3]
 * <p>
 * 第四次操作将a5减1，得到[-7,0,1,-1,2]
 * <p>
 * 第五次操作将a5减1，得到[-7,0,1,-1,1]
 * <p>
 * 第六次操作将a2加1，得到[-7,1,1,-1,1]，此时所有数的乘积为7。
 */
public class 乘积为7 {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();

        int[] a = new int[n];
        int[] b = new int[n];
        for (int i = 0; i < n; i++) {
            a[i] = sc.nextInt();
        }
        if (n == 1) {
            System.out.println(Math.abs(a[0] - 7));
            return;
        }

        long cnt = Long.MAX_VALUE >> 2;
        int i = 0;
        int t = -1;
        int c7 = 0;
        for (int j : a) {
            int a1 = Math.abs(j + 7);
            if (a1 < cnt) {
                cnt = a1;
                t = i;
                c7 = 0;
            }
            int a2 = Math.abs(j - 7);
            if (a2 < cnt) {
                cnt = a2;
                t = i;
                c7 = 1;
            }
            i++;
        }

        long res = 0;
        res += cnt;
        int c0 = 0, c_1 = 0, c1 = 0;
        for (int j = 0; j < n; j++) {
            if (j == t)
                continue;
            if (a[j] < 0) {
                c_1++;
                res += -1 - a[j];
            } else if (a[j] > 0) {
                c1++;
                res += a[j] - 1;
            } else {
                c0++;
            }
        }

        if (c7 > 0) {
            c_1 &= 1;
            if (c_1 > 0)
                if (c0 > 0)
                    res += c0;
                else {
                    res += 2;
                }
        } else if (c_1 > 0) {
            c_1 &= 1;
            if (c_1 > 0) {
                res += c0;
            } else {
                if (c0 > 0)
                    res += c0;
                else
                    res += 2;
            }
        } else if (c_1 == 0) {
            if (c0 > 0) {
                res += c0;
            } else {
                res += 2;
            }
        }
        System.out.println(res);

    }

}
